hvm: Emulate opcode 0x03 (ADD mem,reg).
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Mon, 19 Feb 2007 15:43:27 +0000 (15:43 +0000)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Mon, 19 Feb 2007 15:43:27 +0000 (15:43 +0000)
Signed-off-by: Keir Fraser <keir@xensource.com>
xen/arch/x86/hvm/platform.c

index 9ed0cd250829083ed7c211cd67b66a5ba6804560..6cb510b119cdc77b6c07f6619da0827ffa15d80e 100644 (file)
@@ -410,6 +410,11 @@ static int mmio_decode(int address_bytes, unsigned char *opcode,
         GET_OP_SIZE_FOR_BYTE(size_reg);
         return reg_mem(size_reg, opcode, mmio_op, rex);
 
+    case 0x03: /* add m32/16, r32/16 */
+        mmio_op->instr = INSTR_ADD;
+        GET_OP_SIZE_FOR_NONEBYTE(*op_size);
+        return mem_reg(*op_size, opcode, mmio_op, rex);
+
     case 0x0A: /* or m8, r8 */
         mmio_op->instr = INSTR_OR;
         *op_size = BYTE;